package userfunctions.packets;

import java.io.Serializable;
import java.util.Date;

/**
 * Interfejs bedacy podstawa dla wszystkich pakietow uzytych w module.
 * @author Kamil Woźnicki i Michał Krajewski.
 */
public interface IPacket extends Serializable {
    /**
     * Metoda ustawiajaca czas wyslania pakietu.
     * @param date Data wyslania pakietu.
     */
    public void setTime(Date date);
    
    /**
     * Metoda ustawiajaca id uzytkownika.
     * @param userId Id uzytkownika.
     */
    public void setUserId(String userId);
    
    /**
     * Metoda ustawiajaca klucz sesji.
     * @param key Klucz sesji.
     */
    public void setSessionKey(String key);
}